package com.spsoft.vatoutinv.model.dto.statistics;

import com.spsoft.core.model.PageDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author wangy
 * @date 2024/6/19 13:22
 */

@Data
@ApiModel(value = "统计相关-发票信息统计参数对象")
@EqualsAndHashCode(callSuper = false) // 这是Lombok的注解，用于自动生成equals和hashCode方法。callSuper = false参数指定在生成的equals方法中，不调用超类的equals方法。这通常用在不希望继承自父类的等价性比较的情况下。
@Accessors(chain = true) // 是lombok的注解, 返回的是当前对象的引用,可以链式调用set.  -- 这也是Lombok的一个注解，用于生成getters和setters。chain = true参数意味着生成的setter方法将返回当前对象的引用，这样可以允许链式调用，例如：object.setX(1).setY(2);
public class InvoiceInfoDto extends PageDto {


    @ApiModelProperty(value = "所辖机构")
    @NotNull(message = "所辖机构不能为空")
    private String sxjg;

    @ApiModelProperty(value = "发票状态")
    private String fpzt;

    @ApiModelProperty(value = "发票类型")
    private String fplx;

    @ApiModelProperty(value = "开票月份")
    @NotNull(message = "开票月份不能为空")
    private String kpyf;


}
